/*
 * @Author: 郑俊标
 * @Date: 2024-05-29 16:20:20
 * @LastEditors: 郑俊标
 * @LastEditTime: 2024-05-31 16:07:26
 * @Description: 处理数据函数
 */

/**
 * 参数处理
 * @param {*} params  参数
 */
export function tansParams(params) { 
    let result = '';
    for (const propName of Object.keys(params)) {
        const value = params[propName];
        var part = encodeURIComponent(params) + '='; // 设置 k=
        if (value !== null && value !== '' && typeof value !== undefined) {
            // 如果值是对象继续分解
            if (typeof value === 'object') {
                for (const key of Object.keys(value)) {
                    if (value[key] !== null && value[key] !== '' && typeof value[key] !== undefined) {
                        // 获取到对象的嵌套对象组
                        let params = propName + '[' + key + ']'; 
                        var subPart = encodeURIComponent(params) + '=';
                        result += subPart + encodeURIComponent(value[key]) + '&'
                    }
                }
            } else {
                result += part + encodeURIComponent(value) + '&'
            }
        }
    }
    return result;
}

// 验证是否为blob格式
export function blobValidate(data) {
    return data.type !== 'application/json';
}